import os
import time
class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def say_age(self):
        print(self.name,"的年龄是",self.age)

obj=object()
print(dir(obj))

s2=Person("高琪",18)
print(dir(s2))

#总结当dir中有参数的时候，返回当前对象中的所有方法和属性，方法也是特殊的属性
#s2比obj多了 'age', 'name', 'say_age'这三个属性
print(s2.age)
print(s2.name)
#say_age也算属性,只不过可以通过say_age调用，方法是特殊的属性
print(s2.say_age)

#如果dir不加参数,打印当前模块的类，对象,包括导入的包，模块
class B:
    pass

b=B()

print(dir())